package com.dp.server.entities;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.envers.Audited;

import com.dp.client.dto.CiudadDTO;

@Entity
public class Ciudad {
	private int id;
	private String nombre;
	private int paisId;
	private double latitud;
	private double longitud;
	private String icao;
	private int gmt;
	
	public int getGmt() {
		return gmt;
	}

	public void setGmt(int gmt) {
		this.gmt = gmt;
	}

	public String getIcao() {
		return icao;
	}

	public void setIcao(String icao) {
		this.icao = icao;
	}

	public Ciudad(){}
	
	public double getLatitud() {
		return latitud;
	}

	public void setLatitud(double latitud) {
		this.latitud = latitud;
	}

	public double getLongitud() {
		return longitud;
	}

	public void setLongitud(double longitud) {
		this.longitud = longitud;
	}

	@Id
	@GeneratedValue(generator="increment")
	@GenericGenerator(name="increment", strategy = "increment")
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public Ciudad(int id, String nombre, int paisId, double latitud, double longitud,String icao, int gmt) {
		this.id = id;
		this.nombre = nombre;
		this.paisId = paisId;
		this.latitud = latitud;
		this.longitud = longitud;
		this.icao = icao;
		this.gmt = gmt;
	}

	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getPaisId() {
		return paisId;
	}

	public void setPaisId(int paisId) {
		this.paisId = paisId;
	}
	public CiudadDTO extractDTO(){
		CiudadDTO ciudad = new CiudadDTO();
		ciudad.setId(id);
		ciudad.setNombre(nombre);
		return ciudad;
	}
	
}
